package com.example.uitil;

import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PointF;
import android.graphics.RectF;
import android.os.Bundle;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.FrameLayout;

import java.util.ArrayList;

public class Painter extends View{

        private ArrayList<PointF> gra =new ArrayList<>();
        Paint paint;
        PointF point;
        public Painter(Context context){
            super(context);
            paint = new Paint();
            paint.setColor(Color.RED);
            paint.setStrokeJoin(Paint.Join.ROUND);
            paint.setStrokeCap(Paint.Cap.ROUND);
            paint.setStrokeWidth(8);
        }
        @Override
    public boolean onTouchEvent(MotionEvent event){
            gra.add(new PointF(event.getX(),event.getY()));
            Log.d("mianfang","Points"+event.getX()+":"+event.getY());
            invalidate();
            return true;
        }

        @Override
    protected void onDraw(Canvas canvas){
            super.onDraw(canvas);
            canvas.drawLine(50,330,330,330,paint);
            for (PointF pointF:gra){
                canvas.drawPoint(point.x,point.y,paint);
            }
    }
//        @Override
//    protected void onCreate(Bundle savedInstanceState){
//            super.onCreate(savedInstanceState);
//            setContentView(R.layout.chart);
//            Intent intent=Intent.getIntent();
//            Bundle bundle=intent.getExtras();
//            passType="outtype";
//            Resources res =getResources();
//            if ("outinfo".equals(passType)){
//                type=res.getStringArray(R.array.outtype);
//            }else if ("ininfo".equals(passTtpe)){
//                type=res.getStringArray(R.array.intype);
//            }
//            FrameLayout ll=findViewById(R.id.canvas);
//            ll.addView(new TestCavasView(this));
//    }



//        private Paint mPaint;
//
//
//        public MyView(Context context) {
//            super(context);
//            init();
//        }
//
//        public MyView(Context context, AttributeSet attrs) {
//            super(context, attrs);
//            init();
//        }
//
//        public MyView(Context context, AttributeSet attrs, int defStyleAttr) {
//            super(context, attrs, defStyleAttr);
//            init();
//        }
//
//        private void init(){
//            mPaint = new Paint();
//            mPaint.setAntiAlias(true);          //抗锯齿
//            mPaint.setColor(getResources().getColor(R.color.puple));//画笔颜色
//            mPaint.setStyle(Paint.Style.FILL);  //画笔风格
//            mPaint.setTextSize(36);             //绘制文字大小，单位px
//            mPaint.setStrokeWidth(5);           //画笔粗细
//        }
//
//        //重写该方法，在这里绘图
//        @Override
//        protected void onDraw(Canvas canvas) {
//            super.onDraw(canvas);
//                canvas.translate(canvas.getWidth()/2, 200); //将位置移动画纸的坐标点:150,150
//                canvas.drawCircle(0, 0, 100, mPaint); //画圆圈
//
//                //使用path绘制路径文字
//                canvas.save();
//                canvas.translate(-75, -75);
//                Path path = new Path();
//                path.addArc(new RectF(0,0,150,150), -180, 180);
//                Paint citePaint = new Paint(mPaint);
//                citePaint.setTextSize(14);
//                citePaint.setStrokeWidth(1);
//                canvas.drawTextOnPath("绘制表盘~", path, 28, 0, citePaint);
//                canvas.restore();
//
//                Paint tmpPaint = new Paint(mPaint); //小刻度画笔对象
//                tmpPaint.setStrokeWidth(1);
//
//                float  y=100;
//                int count = 60; //总刻度数
//
//                for(int i=0 ; i <count ; i++){
//                    if(i%5 == 0){
//                        canvas.drawLine(0f, y, 0, y+12f, mPaint);
//                        canvas.drawText(String.valueOf(i/5+1), -4f, y+25f, tmpPaint);
//
//                    }else{
//                        canvas.drawLine(0f, y, 0f, y +5f, tmpPaint);
//                    }
//                    canvas.rotate(360/count,0f,0f); //旋转画纸
//                }
//
//                //绘制指针
//                tmpPaint.setColor(Color.GRAY);
//                tmpPaint.setStrokeWidth(4);
//                canvas.drawCircle(0, 0, 7, tmpPaint);
//                tmpPaint.setStyle(Paint.Style.FILL);
//                tmpPaint.setColor(Color.YELLOW);
//                canvas.drawCircle(0, 0, 5, tmpPaint);
//                canvas.drawLine(0, 10, 0, -65, mPaint);
//            }
//        }


}
